package cn.nirvana.aloha.model;

import javafx.fxml.FXML;
import javafx.scene.control.Button;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author lidongwei
 * @create 2023-08-11-17:06
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class KeysDefault {
    @FXML
    private Button key_a;
    @FXML
    private Button key_b;
    @FXML
    private Button key_c;
    @FXML
    private Button key_d;
    @FXML
    private Button key_e;
    @FXML
    private Button key_f;
    @FXML
    private Button key_g;
    @FXML
    private Button key_h;
    @FXML
    private Button key_i;
    @FXML
    private Button key_j;
    @FXML
    private Button key_k;
    @FXML
    private Button key_l;
    @FXML
    private Button key_m;
    @FXML
    private Button key_n;
    @FXML
    private Button key_o;
    @FXML
    private Button key_p;
    @FXML
    private Button key_q;
    @FXML
    private Button key_r;
    @FXML
    private Button key_s;
    @FXML
    private Button key_t;
    @FXML
    private Button key_u;
    @FXML
    private Button key_v;
    @FXML
    private Button key_w;
    @FXML
    private Button key_x;
    @FXML
    private Button key_y;
    @FXML
    private Button key_z;
    @FXML
    private Button key_1;
    @FXML
    private Button key_2;
    @FXML
    private Button key_3;
    @FXML
    private Button key_4;
    @FXML
    private Button key_5;
    @FXML
    private Button key_6;
    @FXML
    private Button key_7;
    @FXML
    private Button key_8;
    @FXML
    private Button key_9;
    @FXML
    private Button key_0;
    @FXML
    private Button key_graveAccent; //`~
    @FXML
    private Button key_minus;   //-_
    @FXML
    private Button key_equal;   //=+
    @FXML
    private Button key_backSpace;
    @FXML
    private Button key_leftBracket;  //[{
    @FXML
    private Button key_rightBracket; //]}
    @FXML
    private Button key_backSlash;   //\|
    @FXML
    private Button key_capsLock;
    @FXML
    private Button key_semiColon;   //;:
    @FXML
    private Button key_quote;   //'"
    @FXML
    private Button key_enter;
    @FXML
    private Button key_leftShift;
    @FXML
    private Button key_comma;   //,<
    @FXML
    private Button key_period;  //.>
    @FXML
    private Button key_slash;   ///?
    @FXML
    private Button key_rightShift;
    @FXML
    private Button key_leftCtrl;
    @FXML
    private Button key_leftGUI;
    @FXML
    private Button key_leftAlt;
    @FXML
    private Button key_space;
    @FXML
    private Button key_rightAlt;
    @FXML
    private Button key_rightGUI;
    @FXML
    private Button key_menu;
    @FXML
    private Button key_rightCtrl;

    @FXML
    private Button fun_esc;
    @FXML
    private Button fun_f1;
    @FXML
    private Button fun_f2;
    @FXML
    private Button fun_f3;
    @FXML
    private Button fun_f4;
    @FXML
    private Button fun_f5;
    @FXML
    private Button fun_f6;
    @FXML
    private Button fun_f7;
    @FXML
    private Button fun_f8;
    @FXML
    private Button fun_f9;
    @FXML
    private Button fun_f10;
    @FXML
    private Button fun_f11;
    @FXML
    private Button fun_f12;
    @FXML
    private Button fun_printScreen;
    @FXML
    private Button fun_scrollLock;
    @FXML
    private Button fun_pause;

    @FXML
    private Button edit_insert;
    @FXML
    private Button edit_home;
    @FXML
    private Button edit_pageUp;
    @FXML
    private Button edit_delete;
    @FXML
    private Button edit_end;
    @FXML
    private Button edit_pageDown;
    @FXML
    private Button edit_rightArrow;
    @FXML
    private Button edit_leftArrow;
    @FXML
    private Button edit_downArrow;
    @FXML
    private Button edit_upArrow;

    @FXML
    private Button pad_numLock;
    @FXML
    private Button pad_slash;
    @FXML
    private Button pad_asterisk;
    @FXML
    private Button pad_minus;
    @FXML
    private Button pad_plus;
    @FXML
    private Button pad_equal;
    @FXML
    private Button pad_enter;
    @FXML
    private Button pad_num1;
    @FXML
    private Button pad_num2;
    @FXML
    private Button pad_num3;
    @FXML
    private Button pad_num4;
    @FXML
    private Button pad_num5;
    @FXML
    private Button pad_num6;
    @FXML
    private Button pad_num7;
    @FXML
    private Button pad_num8;
    @FXML
    private Button pad_num9;
    @FXML
    private Button pad_num0;
    @FXML
    private Button pad_period;

    @FXML
    private Button symbol_0;    //~
    @FXML
    private Button symbol_1;    //!
    @FXML
    private Button symbol_2;    //@
    @FXML
    private Button symbol_3;    //#
    @FXML
    private Button symbol_4;    //$
    @FXML
    private Button symbol_5;    //%
    @FXML
    private Button symbol_6;    //^
    @FXML
    private Button symbol_7;    //&
    @FXML
    private Button symbol_8;    //*
    @FXML
    private Button symbol_9;    //(
    @FXML
    private Button symbol_10;   //)
    @FXML
    private Button symbol_11;   //_
    @FXML
    private Button symbol_12;   //+
    @FXML
    private Button symbol_13;   //{
    @FXML
    private Button symbol_14;   //}
    @FXML
    private Button symbol_15;   //|
    @FXML
    private Button symbol_16;   //:
    @FXML
    private Button symbol_17;   //"
    @FXML
    private Button symbol_18;   //<
    @FXML
    private Button symbol_19;   //>
    @FXML
    private Button symbol_20;   //?
}
